var maskView = new plus.nativeObj.View("maskView", { // 给遮罩层一个唯一标识
	position: "absolute", // 设置为绝对定位
	top: '0', // 调整顶部距离，如果要遮挡整个页面包括tabbar，可能需要计算屏幕高度减去tabbar的高度
	left: '0',
	width: "100%", // 宽度充满屏幕
	height: "100%", // 高度充满屏幕，如果只想遮挡tabbar，可以调整此值为tabbar的高度
	backgroundColor: "rgba(0,0,0,0)", // 透明遮罩背景
});

// maskView.show();
// maskView.hide();

function maskViewShowLoading(options : UniApp.ShowLoadingOptions) {
	maskView.show();
	uni.showLoading({ ...options, mask: true })
}

function maskViewHideLoading() {
	maskView.close();
	uni.hideLoading()
}

function maskViewShowToast(toastOptions : UniApp.ShowToastOptions) {
	maskView.show();
	uni.showToast({
		...toastOptions,
		mask: true,
		complete: (res) => {
			toastOptions.complete(res);
			maskView.close();
		}
	})
}
function maskViewHideToast() {
	maskView.hide();
	uni.hideToast();
}

export {
	maskViewShowLoading,
	maskViewHideLoading,
}